<?php if (!defined('BASEPATH'))exit('No direct script access allowed');

/**
 * Representa as configurações gerais do sistema
 * @author Douglas Rafael
 * @package models
 */
class TOConfig {

    public $id;
    public $nome_instituicao;
    public $endereco;
    public $telefone;
    public $email;
    public $tema;
    public $limit_emprestimo;
    public $limit_item_emprestimo;
    public $auto_multa;
    public $periodo_multa;
    public $valor_multa;
    public $alerta_multa;
    public $timezone;
    public $data_implantacao;
    public $modulo_email_status;
    public $smtp_host;
    public $smtp_port;
    public $smtp_user;
    public $smtp_pass;
    
    
    /**
     * Retorna dropdown dos timezones Brasil ou apenas o array contendo a lista
     * 
     * @param  bool $dropdown   Se TRUE será retornado o dropdowm, FALSE será retorna a lista.
     *                          - TRUE é o valor default.
     * @return object
     */
    public function timezone($dropdown = TRUE) {
        $timezones = array(
            'America/Araguaina' => 'América/Araguaina',
            'America/Bahia' => 'América/Bahia',
            'America/Belem' => 'América/Belém',
            'America/Boa_Vista' => 'América/Boa Vista',
            'America/Campo_Grande' => 'América/Campo Grande',
            'America/Cuiaba' => 'América/Cuiabá',
            'America/Eirunepe' => 'América/Eirunepé',
            'America/Fortaleza' => 'América/Fortaleza',
            'America/Maceio' => 'América/Maceió',
            'America/Manaus' => 'América/Manaus',
            'America/Noronha' => 'América/Noronha',
            'America/Porto_Velho' => 'América/Porto Velho',
            'America/Recife' => 'América/Recife',
            'America/Rio_Branco' => 'América/Rio Branco',
            'America/Sao_Paulo' => 'América/São Paulo'
        );

        return $dropdown ? form_dropdown('timezone', $timezones) : $timezones;
    }
    
    
    /**
     * Retorna dropdown dos temas ou apenas o array contendo a lista
     * 
     * @param  bool $dropdown   Se TRUE será retornado o dropdowm, FALSE será retorna a lista.
     *                          - TRUE é o valor default.
     * @return object
     */
    public function tema($dropdown = TRUE){
        $temas = array(
            'default' => 'Default - Tema padrão'
        );
        return $dropdown ? form_dropdown('timezone', $temas) : $temas;
    }

}